package com.oauth.yahoo.server.service;

import java.util.List;

import com.oauth.common.server.beans.OAuthAccessToken;
import com.oauth.common.server.beans.OAuthRequestToken;
import com.oauth.service.generic.exception.OAuthServiceException;
import com.oauth.yahoo.client.beans.Mail;
import com.oauth.yahoo.server.beans.YahooRequestToken;

public interface YahooOAuthService {

	YahooRequestToken getRequestToken() throws Exception;

	OAuthAccessToken getAccessTokenFromDB(Long pMemberId) throws Exception;

	void persistAccessToken(OAuthAccessToken pAccessToken, Long pMemberId)
			throws OAuthServiceException;

	OAuthAccessToken getAccessTokenFromRequestToken(OAuthRequestToken pOAuthTokenBean,
			String pOAuthVerifier) throws Exception;

	List<Mail> getYahooMail(Long pMemberId) throws Exception;

}
